7. ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
7.4. Этапы решения задач на компьютере
1. Постановка задачи:
– сбор информации о задаче;
–
описание исходных данных и конечных целей;
–
определение формы выдачи результатов.
2.
Анализ и исследование модели задачи:
– анализ существующих аналогов;
–
анализ технических и программных средств;
–
разработка математической модели;
–
разработка структур данных.
3.
Разработка алгоритма:
– выбор метода проектирования алгоритма;
–
выбор формы записи алгоритма (блок-схема, псевдокод и т. п.)
–
выбор тестов и метода тестирования;
–
проектирование алгоритма.
4.
Программирование:
– выбор языка программирования;
–
уточнение способа организации данных;
–
запись алгоритма на выбранном языке.
5.
Отладка и тестирование:
– синтаксическая отладка: исправление ошибок в форме
записи конструкций;
–
отладка семантики и логической структуры: семантика – система
правил истолкования отдельных конструкций языка, например проверка правильности
организации циклов, ветвлений и т. п., соответствия типов переменных в
выражениях, логическая структура – правильная последовательность
обработки данных; – тестовые расчёты и анализ результатов тестирования;
–
совершенствование программы.
Деятельность,
направленная на исправление ошибок в программной системе, называется отладкой. Тестирование – прогон
отлаженной программы на эталонных вариантах исходных данных, для которых заранее
известны результаты (см. п.5.3.).
6.
Анализ результатов тестирования и, если нужно, уточнение модели и
повторение п. п. 2 – 5.
7.
Сопровождение программы: составление документации по математической модели, алгоритму, программе, набору тестов,
использованию готовой программы и т. п.